现象
项目启动的时候启动失败,提示磁盘空间不足,但是使用 df -h
查看时,却发现空间大小是够的。再使用 df -i
查看 inode 使用情况时,发现 inode 使用满了。
排查
文件数量太多,需要排查出是哪个文件夹下的文件。一般这些文件都是应用程序在运行过程中创建的,只需找到这些文件,删除即可。
使用以下命令,查看每个文件夹文件的数量
1 | for i in /*; do echo $i; find $i | wc -l; done |
1 | /var/adm |
可以发现 /var/data 目录下文件数量非常多。继续执行上述命令,将路径修改为 /var/datx/*
执行,就会进一步看到文件的数量。
经排查是文件夹 /var/data/datax/log 目录和 /var/data/datax/log_perf 目录下文件数量较多,且都是日志文件。
解决
排查多是日志文件数量较多后,删除这些日志文件即可。删除后再次查看 inode 数量,发现已经恢复了